從單張、多張表取資料,到視圖、觸發、事件,在多人存取時會遇到併發的髒讀、更新丟失、幻讀、不可重複讀,為了解決併發問題所提出來的鎖,進入到設計資料庫的主鍵、外鍵、正規化、索引,最後收尾的資料庫底層資料結構樹,針對大量數據的SQL語句寫法,這系列文廣泛性地介紹了MySQL的使用、基礎知識、概念,算是一個大補帖,寫這系列文章的初衷也是為了讓更多的人認識這個實用的關聯式資料庫,如果想要獲得更多的知識,可以參考w3schools文件,今天會提及一些關於MySQL的小故事。
MySQL原本是一個開放原始碼的關聯式資料庫管理系統,原開發者為瑞典的MySQL AB公司,該公司於2008年被昇陽微系統收購。2009年,甲骨文公司(Oracle)收購昇陽微系統公司,MySQL成為Oracle旗下產品。
被甲骨文公司收購後,Oracle大幅調漲MySQL商業版的售價,且甲骨文公司不再支援另一個自由軟體專案OpenSolaris的發展,因此導致自由軟體社群們對於Oracle是否還會持續支援MySQL社群版(MySQL之中唯一的免費版本)有所隱憂,MySQL的創始人麥克爾·維德紐斯以MySQL為基礎,成立分支計劃MariaDB。而原先一些使用MySQL的開源軟體逐漸轉向MariaDB或其它的資料庫。例如維基百科已於2013年正式宣布將從MySQL遷移到MariaDB資料庫。
烏爾夫·米卡埃爾·維德紐斯
維德紐斯在1962年3月3日出生於赫爾辛基,為芬蘭瑞典族。在從赫爾辛基理工大學中途輟學後,他於1981年開始為Tapio Laakso Oy工作。到了1985年,維德紐斯與艾倫·拉爾森(Allan Larsson)一起在瑞典創辦一間名叫TCX DataKonsult AB的資料倉儲公司1995年,他開始與大衛·阿克馬克一同編寫MySQL資料庫的第一個版本,並於隔年公開。2003年,維德紐斯獲頒芬蘭軟體年度創業家獎
維德紐斯曾在一家名為TcX的小公司工作,用BASIC設計了一個報表,使它能在4MHz和16KB内存的電腦運作。沒過多久,維德紐斯將此工具用C语言重新編寫并移植到了UNIX平台上。
這是一個很底層的儲存引擎,内存只有32KB,CPU只有4MHz。在1983年Monty Widenius遇到了David Axmark,兩人相見恨晚,开始合作運營TcX,Monty Widenius負責技術,David Axmark負責管理。後来TcX将UNIREG移植到其他運算條件更好的平台。
維德紐斯天赋極高,硬體資源條件差,反而能激發他的潛能。因此他總是能寫出最高效的程式碼,並養成了習慣。與他共事的同事,也很少有人能堅持把那些程式碼持續寫到20年後。
聽說C/C++被發明出來是因為以前硬體條件不好,所以需要程式設計師寫出最精簡高效率的程式碼,現今許多的嵌入式系統、遊戲等底層也是C寫出來的,C寫得好的人果真是神人阿。